package com.example.intentdemo;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import androidx.appcompat.app.AppCompatActivity;

public class InterestActivity extends AppCompatActivity {
    private Button btnSport;
    private Button btnMusic;
    private Button btnRead;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_interest);

        // 初始化控件
        btnSport = findViewById(R.id.btn_sport);
        btnMusic = findViewById(R.id.btn_music);
        btnRead = findViewById(R.id.btn_read);

        // 选择“体育”并返回
        btnSport.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //回传数据给主页
                returnInterest("体育");
            }
        });
        // 选择“音乐”并返回
        btnMusic.setOnClickListener(v -> returnInterest("音乐"));
        // 选择“阅读”并返回
        btnRead.setOnClickListener(v -> returnInterest("阅读"));
    }

    // 封装回传数据的方法
    private void returnInterest(String interest) {
        // 1. 创建Intent携带数据
        Intent data = new Intent();
        data.putExtra("selected_interest", interest); // key为"selected_interest"

        // 2. 设置返回结果：RESULT_OK表示成功，同时传递数据
        setResult(RESULT_OK, data);

        // 3. 关闭当前页面，返回上一页
        finish();
    }
}